package com.pactera.madp.cp.api.entity.sync;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("cp_sync_state")
public class SyncStateEntity extends Model<SyncStateEntity> {

    /**
     *  同步类型
     */
    private String syncType;
    /**
     *  同步子类型
     */
    private String syncSubType;
    /**
     *  同步流程状态
     *  0-开始
     *  1-插入历史表成功
     *  2-删除上一天数据成功
     *  3-解析成功
     *  4-删除指定历史数据成功
     *  5-同步数据成功
     */
    private Integer syncState;
    /**
     *  同步日期
     */
    private String syncDate;
    /**
     *  最终状态
     *  0-失败
     *  1-成功
     */
    private boolean finalState;
    /**
     *  创建时间
     */
    private LocalDateTime createTime;

    /**
     * 是否保存执行标识
     */
    private transient boolean isSaveLog = true;

    /**
     * 是否执行业务同步标识
     */
    private transient boolean isExeBusiness = true;
    /**
     * 同步文件日期
     */
    private transient String fileDate;

    /**
     * 临时数据列表
     */
    private transient Object[] tempData;
}
